package day19.tarena.io;

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

public class TestFile {
	public static void main(String[] args) throws Exception {
		File f1 = new File("/home/hfsd0909/wangpeihu/");
		if (!f1.exists()) {
			f1.mkdirs();
		}
		/**
		 * f1在这里代表的是地址(/home/hfsd0909/wangpeihu),
		 * 调用f1.exists()判断是否有这个地址，
		 * 如果没有这个地址, 那么调用f1.mkdirs()
		 * 调用File类里面的mkdirs()这个方法创建这个地址和目录
		 */
		File.createTempFile("abc", ".txt", f1);
		String[] str = f1.list();
		for (int i = 0; i < str.length; i++) {
			if (str[i].endsWith(".txt"))
				System.out.println(str[i]);
		}
		/**
		 * 下面的方法采用 的是匿名内部类，和过滤的方法实现的。 
		 * 在FilenameFilter接口下面有一个方法叫accept(File
		 * f,String n) f代表父目录,n代表文件名
		 */
		System.out.println("---------------------------");
		String[] str2 = f1.list(new FilenameFilter() {
			public boolean accept(File f, String n) {
				return n.endsWith(".txt");
			}
		});
		for (String s : str2) {
			System.out.println(s);
		}
		/**
		 * 写程序代码不能用绝对路径，必须@必须要用相对路径 因为每个OS的根目录不一样。
		 */
		System.out.println("----f.getAbsolutePath()-----------------------");
		File f = new File("./");
		System.out.println(f.getAbsolutePath());
		File f2 = new File("../../register.txt");
		System.out.println(f2.exists());
	}
}